package com.wy.timer;

import java.util.Timer;
import java.util.TimerTask;

/**
 * @author 美女
 * @date 2022/05/02 17:26
 **/
//类似闹钟功能
//在当下执行流之外再设置一个如多少秒之后去执行某条代码的类似这样的功能
public class UseTimer {
    public static void main(String[] args) {
        Timer timer=new Timer();//闹钟
        //定时器任务-闹钟到时间后要做的任务
        TimerTask task=new TimerTask() {//实现的是TimerTask这个抽象类的子类，重写run()方法
            @Override
            public void run() {
                System.out.println("闹钟响了");
            }
        };
        //过多长时间执行这个任务，时间单位：ms
        timer.schedule(task,5000);
        //按固定频率执行这个任务
//        timer.scheduleAtFixedRate(task,1000,2000);//1s之后开始执行，每两秒执行一次
        while(true){}//主线程死循环起来，意味着一定不是主线程在执行闹钟响了，一定是有其他执行流在执行这个操作
    }
}
